type reflect.flag
67 uses
reflect (current package)
makefunc.go#L71: return Value{t, unsafe.Pointer(impl), flag(Func)}
makefunc.go#L104: fl |= flag(v.typ.Kind())
makefunc.go#L130: return Value{&ftyp.rtype, unsafe.Pointer(fv), v.flag&flagRO | flag(Func)}
type.go#L857: fl := flag(Func)
value.go#L59: flag
value.go#L68: type flag uintptr
value.go#L72: flagKindMask flag = 1<<flagKindWidth - 1
value.go#L73: flagStickyRO flag = 1 << 5
value.go#L74: flagEmbedRO flag = 1 << 6
value.go#L75: flagIndir flag = 1 << 7
value.go#L76: flagAddr flag = 1 << 8
value.go#L77: flagMethod flag = 1 << 9
value.go#L79: flagRO flag = flagStickyRO | flagEmbedRO
value.go#L82: func (f flag) kind() Kind {
value.go#L86: func (f flag) ro() flag {
value.go#L151: f := flag(t.Kind())
value.go#L220: func (f flag) mustBe(expected Kind) {
value.go#L229: func (f flag) mustBeExported() {
value.go#L235: func (f flag) mustBeExportedSlow() {
value.go#L247: func (f flag) mustBeAssignable() {
value.go#L253: func (f flag) mustBeAssignableSlow() {
value.go#L278: return Value{v.typ.ptrTo(), v.ptr, fl | flag(Pointer)}
value.go#L592: fl := flagIndir | flag(tv.Kind())
value.go#L609: ret[i] = Value{tv.common(), regArgs.Ptrs[steps[0].ireg], flag(tv.Kind())}
value.go#L640: ret[i] = Value{tv.common(), s, flagIndir | flag(tv.Kind())}
value.go#L689: v := Value{typ, nil, flag(typ.Kind())}
value.go#L1210: fl |= flag(typ.Kind())
value.go#L1230: fl := v.flag&(flagStickyRO|flagIndir|flagAddr) | flag(typ.Kind())
value.go#L1358: fl := v.flag&(flagIndir|flagAddr) | v.flag.ro() | flag(typ.Kind()) // bits same as overall array
value.go#L1371: fl := flagAddr | flagIndir | v.flag.ro() | flag(typ.Kind())
value.go#L1380: fl := v.flag.ro() | flag(Uint8) | flagIndir
value.go#L1623: fl |= flag(typ.Kind())
value.go#L1636: fl := v.flag.ro() | flag(keyType.Kind())
value.go#L1706: return copyVal(ktype, iter.m.flag.ro()|flag(ktype.Kind()), iterkey)
value.go#L1730: key := Value{ktype, iterkey, iter.m.flag | flag(ktype.Kind()) | flagIndir}
value.go#L1747: return copyVal(vtype, iter.m.flag.ro()|flag(vtype.Kind()), iterelem)
value.go#L1771: elem := Value{vtype, iterelem, iter.m.flag | flag(vtype.Kind()) | flagIndir}
value.go#L1829: func copyVal(typ *rtype, fl flag, ptr unsafe.Pointer) Value {
value.go#L1855: fl |= flag(Func)
value.go#L1856: fl |= flag(i)<<flagMethodShift | flagMethod
value.go#L2037: val = Value{t, nil, flag(t.Kind())}
value.go#L2354: fl := v.flag.ro() | flagIndir | flag(Slice)
value.go#L2406: fl := v.flag.ro() | flagIndir | flag(Slice)
value.go#L2877: fl := flag(t.Kind())
value.go#L2912: return Value{typ.(*rtype), unsafe.Pointer(&s), flagIndir | flag(Slice)}
value.go#L2928: return Value{t, ch, flag(Chan)}
value.go#L2944: return Value{t, m, flag(Map)}
value.go#L2983: fl := flag(t.Kind())
value.go#L3015: fl := flag(Pointer)
value.go#L3022: fl := flag(Pointer)
value.go#L3041: fl |= flag(dst.Kind())
value.go#L3052: return Value{dst, nil, flag(Interface)}
value.go#L3060: return Value{dst, target, flagIndir | flag(Interface)}
value.go#L3195: func makeInt(f flag, bits uint64, t Type) Value {
value.go#L3208: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3213: func makeFloat(f flag, v float64, t Type) Value {
value.go#L3222: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3226: func makeFloat32(f flag, v float32, t Type) Value {
value.go#L3230: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3235: func makeComplex(f flag, v complex128, t Type) Value {
value.go#L3244: return Value{typ, ptr, f | flagIndir | flag(typ.Kind())}
value.go#L3247: func makeString(f flag, v string, t Type) Value {
value.go#L3254: func makeBytes(f flag, v []byte, t Type) Value {
value.go#L3261: func makeRunes(f flag, v []rune, t Type) Value {
value.go#L3364: return Value{t.common(), h.Data, v.flag&^(flagIndir|flagAddr|flagKindMask) | flag(Pointer)}
value.go#L3391: return Value{typ.common(), target, v.flag.ro() | flagIndir | flag(Interface)}